package com.niiwoo.activity.stage.service.cashactivity;

import java.util.List;

import com.niiwoo.activity.stage.dto.request.cashactivity.InvestRecordRequestDTO;
import com.niiwoo.activity.stage.dto.request.cashactivity.ParticipateRequestDTO;
import com.niiwoo.activity.stage.dto.response.cashactivity.ActivityDetailRespDTO;
import com.niiwoo.activity.stage.dto.response.cashactivity.InvestRecordResponseDTO;
import com.niiwoo.activity.stage.dto.response.cashactivity.ParticipateResponseDTO;
import com.niiwoo.tripod.provider.dto.response.PageResponseDTO;

public interface ParticipateDubboService {
	/**
	 * 参与详情
	 * @param dto
	 * @return
	 */
	PageResponseDTO<ParticipateResponseDTO> detail(ParticipateRequestDTO dto);

	/**
	 * 参与总计
	 * @param dto
	 * @return
	 */
	ParticipateResponseDTO total(ParticipateRequestDTO dto);
	/**
	 * 根据天统计参与信息
	 * @param dto
	 * @return
	 */
	PageResponseDTO<ParticipateResponseDTO> totalByDay(ParticipateRequestDTO dto);

	/**
	 * 查询投资信息和压标信息
	 * @param dto
	 * @return
	 */
	PageResponseDTO<InvestRecordResponseDTO> getInvestRecord(InvestRecordRequestDTO dto);

	/**
	 * 活动报名
	 * @param activityCode
	 * @return
	 */
	Boolean applyActivity(String activityCode,String userId);

	ActivityDetailRespDTO getActivityInfo(String activityCode);

	List<ActivityDetailRespDTO> getCashActivityList(Byte activityType);
//	/**
//	 * 定时统计数据
//	 * @param requestDto
//	 */
//	public void timerStatistically(Long cashRebagActivityId);

	void statisticForDate();
}
